/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ig.export.to;

/**
 *
 * @author usuario
 */
public class ParametroTO /*implements  Comparable*/{

    private String etiqueta;
    private String nombre;
    private String tipo;
    private String valorPorDefecto;
    private boolean solicitar = false;
    private transient String valorDigitado = null;

    public String getValorDigitado() {
        return valorDigitado;
    }

    public void setValorDigitado(String valorDigitado) {
        this.valorDigitado = valorDigitado;
    }

    public String getEtiqueta() {
        return etiqueta;
    }

    public String getNombre() {
        return nombre;
    }

    public String getTipo() {
        return tipo;
    }

    public String getValorPorDefecto() {
        return valorPorDefecto;
    }

    public void setEtiqueta(String etiqueta) {
        this.etiqueta = etiqueta;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setSolicitar(boolean solicitar) {
        this.solicitar = solicitar;
    }

    public boolean isSolicitar() {
        return solicitar;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public void setValorPorDefecto(String valorPorDefecto) {
        this.valorPorDefecto = valorPorDefecto;
    }


    /*public static String getFormato() throws IGFormatoException {
        if (obj == null) {
            return "";
        } else if (obj.equals("java.math.BigDecimal") ) {
            return "Numerico";
        } else if (obj.equals("java.math.BigDecimal") ) {
            return "Numerico";
        } else if (obj.equals("java.lang.Integer") ) {
            return "Numerico";
        } else if (obj.equals("java.lang.Long") ) {
            return "Numerico";
        } else if (obj.equals("java.lang.String") ) {
            return "Caracter";
        } else if (obj.equals("java.lang.Double") ) {
            return "Numerico";
        } else if (obj.equals("java.util.Date") || obj.equals("java.sql.Timestamp") || obj.equals("java.sql.Date") || obj.equals("oracle.sql.DATE") || obj.equals("oracle.sql.TIMESTAMP") ) {
            return "Fecha";
        } else {
            System.out.println("obj.getClass().getName():" + obj);
        }
    }*/

    /*@Override
    public int compareTo(Object o) {
        return nombre.equals( ((ParametroTO)o).getNombre()) ? 1 : 0;
    }*/

    /*@Override
    public int hashCode() {
        return nombre.hashCode();
    }*/

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final ParametroTO other = (ParametroTO) obj;
        if ((this.nombre == null) ? (other.nombre != null) : !this.nombre.equals(other.nombre)) {
            return false;
        }
        return true;
    }
    
    
}
